package dingtalk

// AuthClient AuthClient
type AuthClient struct {
	AppID     string
	AppSecret string
}

// UserinfoBycode 扫描登陆第三方、钉钉内部登录第三方、密码登录第三方
type UserinfoBycode struct {
	ErrCode  int    `json:"errcode"`
	ErrMsg   string `json:"errmsg"`
	UserInfo struct {
		Nick    string `json:"nick"`
		Openid  string `json:"openid"`
		Unionid string `json:"unionid"`
	} `json:"user_info"`
}

// UserinfoByInternal 企业内部应用免登
type UserinfoByInternal struct {
	ErrCode  int    `json:"errcode"`
	ErrMsg   string `json:"errmsg"`
	UserID   string `json:"userid"`
	SYSLevel int    `json:"sys_level"`
	IsSYS    bool   `json:"is_sys"`
}

// SsoAccessToken 应用管理后台免登
type SsoAccessToken struct {
	ErrCode     int    `json:"errcode"`
	ErrMsg      string `json:"errmsg"`
	AccessToken string `json:"access_token"`
}

// UserinfoBySso UserinfoBySso
type UserinfoBySso struct {
	ErrCode  int    `json:"errcode"`
	ErrMsg   string `json:"errmsg"`
	IsSys    bool   `json:"is_sys"`
	UserInfo struct {
		Avatar string `json:"avatar"`
		Email  string `json:"email"`
		Name   string `json:"name"`
		UserID string `json:"userid"`
	} `json:"user_info"`
	CorpInfo struct {
		CorpName string `json:"corp_name"`
		CorpID   string `json:"corpid"`
	} `json:"corp_info"`
}
